/*****************************************************
 ** Nombre: GestorDeAsignaturasOfertaAcademica.java  *
 ** Version: 1.1.0                                   *
 ** Diagrama: GAPI v1.5.2                            *
 ** Autor: Luis Jorge Uicab Azcorra                  *
 ** Creado: 25-feb-2013                              *
 ** Modificado: 13-abr-2013                          *
 *****************************************************/
package Servicios;

import DAO.DAOAsignatura;
import DAO.DAOAsignaturaOfertaAcademica;
import DAO.DAOOfertaAcademica;
import DAO.DAOProfesor;
import Dominio.*;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @author Luis J
 * Description: Servicio que se encarga de ejecutar las acciones relacionadas con la oferta Academica
 * Date: 25/02/03
 */
public class GestorDeAsignaturasOfertaAcademica extends HttpServlet{

    private final String ID_REGISTRO_ASIGNATURA_OFERTA = "registrarAsignaturaOferta";
    private final String ID_BUSQUEDA_ASIGNATURAS_MODF = "buscarAsignaturasOfertaModf";
    private final String ID_BUSQUEDA_DATOS_ASIGNATURAS_MODF = "buscarDatosAsignaturaModf";
    private final String ID_MODIFICACION_ASIGNATURA = "modificarAsignaturaOferta";
    private final String ID_ELIMINACION_ASIGNATURA = "eliminarAsignatura";
    private final String ID_BUSQUEDA_ASIGNATURAS_ELIM = "buscarAsignaturasOfertaElim";
    private final String ID_OBTENER_FORMULARIO_DE_REGISTRO = "obtenerFormularioRegistro";
    private final String ID_OBTENER_FORMULARIO_DE_MODIFICACION = "obtenerFormularioModificacion";
    private final String ID_OBTENER_FORMULARIO_DE_ELIMINACION = "obtenerFormularioEliminacion";
    
    /**
     * Metodo Get del Servicio
     * @param request La solicitud
     * @param response La Respuesta
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) {
        processRequest(request, response);
    }

    /**
     * Metodo Post del Servicio
     * @param request La solicitud
     * @param response La Respuesta
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) {
        processRequest(request, response);
    }
    
    /**
     * Metodo que se encarga de procesar la solicitud del usuario
     * @param request La solicitud
     * @param response La Respuesta
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response) {
        String id = request.getParameter("id");
        switch (id) {
            case ID_REGISTRO_ASIGNATURA_OFERTA:
                registrarAsignatura(request, response);
                break;
            case ID_BUSQUEDA_ASIGNATURAS_MODF:
                buscarAsignaturasModificables(request, response);
                break;
            case ID_BUSQUEDA_DATOS_ASIGNATURAS_MODF:
                buscarDatosDeAsignaturaModificables(request, response);
                break;
            case ID_MODIFICACION_ASIGNATURA:
                modificarAsignatura(request, response);
                break;
            case ID_BUSQUEDA_ASIGNATURAS_ELIM:
                buscarAsignaturasEliminables(request, response);
                break;
            case ID_ELIMINACION_ASIGNATURA:
                eliminarAsignatura(request, response);
                break;
            case ID_OBTENER_FORMULARIO_DE_REGISTRO:
                obtenerFormularioRegistro(request, response);
                break;
            case ID_OBTENER_FORMULARIO_DE_MODIFICACION:
                obtenerFormularioModificacion(request, response);
                break;
            case ID_OBTENER_FORMULARIO_DE_ELIMINACION:
                obtenerFormularioEliminacion(request, response);
                break;
        }
    }
    
    /**
     * Metodo que se encarga de realizar el registro de la Asignatura de Tipo Oferta Academica
     * @param request La solicitud
     * @param response La Respuesta
     */
    private void registrarAsignatura(HttpServletRequest request, HttpServletResponse response) {
        PrintWriter out=null;
        try {
            response.setContentType("text/html;charset=UTF-8");
            out = response.getWriter();
            
//            String claveOfertaAcademica = request.getParameter("idOfertaAcademica");
            int claveAsignatura = Integer.parseInt(request.getParameter("idAsignatura"));
            String programaEducativo = request.getParameter("programaEducativo");
            String semestre = request.getParameter("semestre");
            int claveMaestro = Integer.parseInt(request.getParameter("idProfesor"));
            int cantidadFragmentos = Integer.parseInt(request.getParameter("sizeHorario"));
            ArrayList<FragmentoHorario> horarios = new ArrayList<>();
            for(int index=1;index<=cantidadFragmentos;index++){
                FragmentoHorario horario = new FragmentoHorario();
                String cadenaIndex = Integer.toString(index);
                horario.setDiaSemana(request.getParameter("diaHorario"+cadenaIndex).toUpperCase());
                horario.setHoraInicio(request.getParameter("horaInicioHorario"+cadenaIndex));
                horario.setHoraFin(request.getParameter("horaFinHorario"+cadenaIndex));
                horario.setAula(request.getParameter("aulaHorario"+cadenaIndex).toUpperCase());
                horario.setClaveFragmentoHorario(-1);
                horarios.add(horario);
            }
            AsignaturaOfertaAcademica nueva = new AsignaturaOfertaAcademica();
            nueva.setClaveAsignatura(claveAsignatura);
            nueva.setClaveAsignaturaOferta(-1);
            DAOAsignatura daoA = new DAOAsignatura();
            Asignatura asignatura = daoA.buscarAsignatura(claveAsignatura);
            daoA.cerrarConexionAAsignatura();
            nueva.setNombre(asignatura.getNombre());
            nueva.setProgramaEducativo(programaEducativo);
            nueva.setSemestre(semestre);
            DAOProfesor daoP = new DAOProfesor();
            Profesor profesor = daoP.buscarProfesor(claveMaestro);
            nueva.setMaestro(profesor);
            nueva.setHorario(horarios);
            
//            DAOOfertaAcademica daoO = new DAOOfertaAcademica();
//            daoO.aniadirAsignaturaAOferta(claveOfertaAcademica, nueva);
//            daoO.cerrarConexionAOferta();
            DAOAsignaturaOfertaAcademica daoAO = new DAOAsignaturaOfertaAcademica();
            daoAO.registrarAsignatura(nueva);
            out.println("Asignatura Registrada con &eacute;xito");
        } catch (IOException | NumberFormatException ex) {
            out.println(ex.getMessage());
        } finally {
            out.close();
        }
    }
    
    /**
     * Metodo que se encarga de realizar la busqueda de Asignaturas eliminables
     * en la BD
     * @param request La solicitud
     * @param response La Respuesta
     */
    private void buscarAsignaturasModificables(HttpServletRequest request, HttpServletResponse response) {
        PrintWriter out=null;
        try {
            response.setContentType("text/html;charset=UTF-8");
            out = response.getWriter();
            String claveOfertaAcademica = request.getParameter("idOfertaAcademica");
            DAOOfertaAcademica daoO = new DAOOfertaAcademica();
            OfertaAcademica oferta = daoO.buscarOfertaAcademica(claveOfertaAcademica);
            ArrayList<AsignaturaOfertaAcademica> asignaturas = oferta.getAsignaturas();
            String cadena = "";
            cadena +="<td>Nombre de Asignatura:</td>"
                +"<td>"
                +"  <select name=\"selectorAsignatura\" id=\"asignatura\" onchange=\"buscarDatosAsignaturaModificacion()\">"
                +"      <option value=\"\">Seleccionar Asignatura</option>";
            for(int index = 0; index<asignaturas.size(); index++){
                cadena+="      <option value="+asignaturas.get(index).getClaveAsignaturaOferta()+">"+asignaturas.get(index).getNombre()+"</option>";
            }
            cadena+="   </select>";
            cadena+="</td>";
            out.println(cadena);
        } catch (IOException | NumberFormatException ex) {
            out.println(ex.getMessage());
        } finally {
            out.close();
        }
    }
    
    /**
     * Metodo que se encarga de realizar la busqueda de Asignaturas eliminables
     * de la Base de Datos
     * @param request La solicitud
     * @param response La Respuesta
     */
    private void buscarAsignaturasEliminables(HttpServletRequest request, HttpServletResponse response) {
        PrintWriter out=null;
        try {
            response.setContentType("text/html;charset=UTF-8");
            out = response.getWriter();
            String claveOfertaAcademica = request.getParameter("idOfertaAcademica");
            DAOOfertaAcademica daoO = new DAOOfertaAcademica();
            OfertaAcademica oferta = daoO.buscarOfertaAcademica(claveOfertaAcademica);
            ArrayList<AsignaturaOfertaAcademica> asignaturas = oferta.getAsignaturas();
            String cadena = "";
            cadena+="<table align=center>";
            cadena+="<tr>";
            cadena +="<td>Nombre de Asignatura:</td>"
                +"<td>"
                +"  <select name=\"selectorAsignatura\" id=\"asignatura\" >"
                +"      <option value=\"\">Seleccionar Asignatura</option>";
            for(int index = 0; index<asignaturas.size(); index++){
                cadena+="      <option value=\""+asignaturas.get(index).getClaveAsignaturaOferta()+"\">"+asignaturas.get(index).getNombre()+"</option>";
            }
            cadena+="   </select>";
            cadena+="</td>";
            cadena+="</tr>";
            cadena+="</table>";
            cadena+="<h3></h3>";
            cadena+="<input type=\"button\" id=\"eliminarAsignaturaOferta\" value=\"Eliminar Asignatura de Oferta Academica\"/>";
            out.println(cadena);
        } catch (IOException | NumberFormatException ex) {
            out.println(ex.getMessage());
        } finally {
            out.close();
        }
    }
    
    /**
     * Metodo que se encarga de realizar la busqueda de los datos de una
     * asignatura seleccionada previamente
     * @param request La solicitud
     * @param response La Respuesta
     */
    private void buscarDatosDeAsignaturaModificables(HttpServletRequest request, HttpServletResponse response) {
        PrintWriter out=null;
        try {
            response.setContentType("text/html;charset=UTF-8");
            out = response.getWriter();
            int claveAsignaturaOfertaAcademica = Integer.parseInt(request.getParameter("idAsignatura"));
            DAOAsignaturaOfertaAcademica daoA = new DAOAsignaturaOfertaAcademica();
            AsignaturaOfertaAcademica asignatura = daoA.buscarAsignaturaOfertaAcademica(claveAsignaturaOfertaAcademica);
            String cadena = "";
            cadena+="<table align=center>"
                    +"    <tr>"
                    +"        <td>Programa Educativo:</td>"
                    +"        <td><input type=\"text\" id=\"programaEducativo\" value=\""+asignatura.getProgramaEducativo()+"\"></td>"
                    +"    </tr>"
                    +"    <tr>"
                    +"        <td>Semestre:</td>"
                    +"        <td><input type=\"text\" id=\"semestre\" value=\""+asignatura.getSemestre()+"\"></td>"
                    +"    </tr>"
                    +"</table>"
                    +"<h3>Datos Profesor</h3>"
                    +"<table align=center>"
                    +"    <tr>"
                    +"        <td>Nombre del Profesor:</td>"
                    +"        <td>"
                    +"            <select name=\"selectorProfesor\" id=\"profesor\">"
                    +"                <option value=\"\">Seleccionar Profesor</option>";
            DAOProfesor daoP = new DAOProfesor();
            ArrayList<Profesor> profesores = daoP.buscarTodosLosProfesores();
            for(int i = 0; i < profesores.size(); i++){
                String clave = Integer.toString(profesores.get(i).getClaveProfesor());
                String nombre = profesores.get(i).getNombre()+" "+profesores.get(i).getApellido();
                String seleccionada = "";
                if(asignatura.getMaestro().getClaveProfesor()==profesores.get(i).getClaveProfesor()){
                    seleccionada="selected";
                }
                cadena+="                <option value=\""+clave+"\" "+seleccionada+">"+nombre+"</option>";
            }
            cadena+="            </select>"
                    +"        </td>"
                    +"</table>"
                    +"<h3>Horario</h3>"
                    +"<table id=\"tablaHorario\" align=center>";
            ArrayList<FragmentoHorario> horarios = asignatura.getHorario();
            for(int j=0; j<horarios.size(); j++){
                cadena+="<tr>"
                    +"<td>Dia:</td>"
                    +"<td><input id=\"diaHorario"+(j+1)+"\" type=\"text\" value=\""+horarios.get(j).getDiaSemana()+"\"></td>"
                    +"</tr>"
                    +"<tr>"
                    +"<td>Hora Inicio:</td>"
                    +"<td><input id=\"horaInicioHorario"+(j+1)+"\" type=\"text\" value=\""+horarios.get(j).getHoraInicio()+"\"></td>"
                    +"</tr>"
                    +"<tr>"
                    +"<td>Hora Fin:</td>"
                    +"<td><input id=\"horaFinHorario"+(j+1)+"\" type=\"text\" value=\""+horarios.get(j).getHoraFin()+"\"></td>"
                    +"</tr>"
                    +"<tr>"
                    +"<td>Aula:</td>"
                    +"<td><input id=\"aulaHorario"+(j+1)+"\" type=\"text\" value=\""+horarios.get(j).getAula()+"\"></td>"
                    +"</tr>"
                    +"<tr>"
                    +"<td> </td>"
                    +"<td><h3 id=\"espacio"+(j+1)+"\"></h3>"
                    +"</tr>";
            }
            cadena+="</table>"
                    +"<input type=\"button\" value=\"Nuevo Horario\" onclick=\"agregarEntradaHorarioModif()\"/>"
                    +"<input type=\"button\" value=\"Borrar Horarios\" onclick=\"borrarHorario()\"/>"
                    +"<h3></h3>"
                    +"<input type=\"button\" id=\"modificarAsignaturaOferta\" value=\"Modificar Asignatura\"/>";
            cadena+="|~cantidadHorario="+Integer.toString(horarios.size());
            cadena+="|~claveAsignaturaOferta="+Integer.toString(asignatura.getClaveAsignaturaOferta());

            daoA.cerrarConexionAAsignaturaOferta();;
            daoP.cerrarConexionAProfesor();
            out.print(cadena);
        } catch (IOException | NumberFormatException ex) {
            out.println(ex.getMessage());
        } finally {
            out.close();
        }
    }
    
    /**
     * Metodo que se encarga de realizar la Modificacion de la Asignatura de
     * Tipo Oferta Academica
     * @param request La solicitud
     * @param response La Respuesta
     */
    private void modificarAsignatura(HttpServletRequest request, HttpServletResponse response) {
        PrintWriter out=null;
        try {
            response.setContentType("text/html;charset=UTF-8");
            out = response.getWriter();
            
            int claveAsignaturaOfertaAcademica = Integer.parseInt(request.getParameter("idAsignaturaOfertaAcademica"));
            
            DAOAsignaturaOfertaAcademica daoAO = new DAOAsignaturaOfertaAcademica();
            int claveAsignatura = daoAO.buscarAsignaturaOfertaAcademica(claveAsignaturaOfertaAcademica).getClaveAsignatura();
            String programaEducativo = request.getParameter("programaEducativo");
            String semestre = request.getParameter("semestre");
            int claveMaestro = Integer.parseInt(request.getParameter("idProfesor"));
            int cantidadFragmentos = Integer.parseInt(request.getParameter("sizeHorario"));
            ArrayList<FragmentoHorario> horarios = new ArrayList<>();
            for(int index=1;index<=cantidadFragmentos;index++){
                FragmentoHorario horario = new FragmentoHorario();
                String cadenaIndex = Integer.toString(index);
                horario.setDiaSemana(request.getParameter("diaHorario"+cadenaIndex));
                horario.setHoraInicio(request.getParameter("horaInicioHorario"+cadenaIndex));
                horario.setHoraFin(request.getParameter("horaFinHorario"+cadenaIndex));
                horario.setAula(request.getParameter("aulaHorario"+cadenaIndex));
                horario.setClaveFragmentoHorario(-1);
                horarios.add(horario);
            }
            AsignaturaOfertaAcademica nueva = new AsignaturaOfertaAcademica();
            nueva.setClaveAsignatura(claveAsignatura);
            nueva.setClaveAsignaturaOferta(claveAsignaturaOfertaAcademica);
            DAOAsignatura daoA = new DAOAsignatura();
            Asignatura asignatura = daoA.buscarAsignatura(claveAsignatura);
            daoA.cerrarConexionAAsignatura();
            nueva.setNombre(asignatura.getNombre());
            nueva.setProgramaEducativo(programaEducativo);
            nueva.setSemestre(semestre);
            DAOProfesor daoP = new DAOProfesor();
            Profesor profesor = daoP.buscarProfesor(claveMaestro);
            nueva.setMaestro(profesor);
            nueva.setHorario(horarios);
            
            daoAO.actualizarAsignatura(claveAsignaturaOfertaAcademica, nueva);
            daoAO.cerrarConexionAAsignaturaOferta();
            out.println("Asignatura Actualizada con &eacute;xito");
        } catch (IOException | NumberFormatException ex) {
            out.println(ex.getMessage());
        } finally {
            out.close();
        }
    }
    
    /**
     * Metodo que se encarga de realizar la Eliminacion de la Asignatura de la 
     * Oferta Académica.
     * @param request La solicitud
     * @param response La Respuesta
     */
    private void eliminarAsignatura(HttpServletRequest request, HttpServletResponse response) {
        PrintWriter out=null;
        try {
            response.setContentType("text/html;charset=UTF-8");
            out = response.getWriter();
            
            int claveAsignaturaOfertaAcademica = Integer.parseInt(request.getParameter("idAsignatura"));
            
            DAOAsignaturaOfertaAcademica daoAO = new DAOAsignaturaOfertaAcademica();
            daoAO.eliminarAsignatura(claveAsignaturaOfertaAcademica);
            out.println("Asignatura Eliminada con &eacute;xito");
        } catch (IOException | NumberFormatException ex) {
            out.println(ex.getMessage());
        } finally {
            out.close();
        }
    }
    
    /**
     * Muestra el formulario de registro de asignatura a la oferta académica.
     * @param request Petición del servlet.
     * @param response  Respuesta del servlet.
     */
    private void obtenerFormularioRegistro(HttpServletRequest request, HttpServletResponse response){
        String formulaRegistro = "";
        
        formulaRegistro +=
"        <h1>Registro de Asignaturas</h1>\n" +
"        <h3>Datos de Asignatura</h3>\n" +
"        <table align=center>\n" +
"            <tr>\n" +
"                <td>Nombre de Asignatura:</td>\n" +
"                <td>\n" +
"                    <select name=\"selectorAsignatura\" id=\"asignatura\">\n" +
"                        <option value=\"\">Seleccionar Asignatura</option>\n";
        DAOAsignatura daoA = new DAOAsignatura();
        ArrayList<Asignatura> asignaturas = daoA.buscarTodasLasAsignaturas();
                
        for(int i = 0; i < asignaturas.size(); i++){
            String clave = Integer.toString(asignaturas.get(i).getClaveAsignatura());
            String nombre = asignaturas.get(i).getNombre();
            formulaRegistro +=
"                        <option value=\""+clave+"\">"+nombre+"</option>\n";
        }
        formulaRegistro +=
"                    </select>\n" +
"                </td>\n" +
"            </tr>\n" +
"            <tr>\n" +
"                <td>Programa Educativo:</td>\n" +
"                <td><input type=\"text\" id=\"programaEducativo\"</td>\n" +
"            </tr>\n" +
"            <tr>\n" +
"                <td>Semestre:</td>\n" +
"                <td><input type=\"text\" id=\"semestre\"</td>\n" +
"            </tr>\n" +
"        </table>\n" +
"        <h3>Datos Profesor</h3>\n" +
"        <table align=center>\n" +
"            <tr>\n" +
"                <td>Nombre del Profesor:</td>\n" +
"                <td>\n" +
"                    <select name=\"selectorProfesor\" id=\"profesor\">\n" +
"                        <option value=\"\">Seleccionar Profesor</option>\n";
        DAOProfesor daoP = new DAOProfesor();
        ArrayList<Profesor> profesores = daoP.buscarTodosLosProfesores();
        for(int i = 0; i < profesores.size(); i++){
            String clave = Integer.toString(profesores.get(i).getClaveProfesor());
            String nombre = profesores.get(i).getNombre()+" "+profesores.get(i).getApellido();
            formulaRegistro +=
"                        <option value=\""+clave+"\">"+nombre+"</option>\n";
        }
        formulaRegistro +=
"                    </select>\n" +
"                </td>\n" +
"        </table>\n" +
"        <h3>Horario</h3>\n" +
"        <table id=\"tablaHorario\" align=center></table>\n" +
"        <input type=\"button\" value=\"Nuevo Horario\" onclick=\"agregarEntradaHorarioRegistroAsig()\"/>\n" +
"        <h3></h3>\n" +
"        <input type=\"button\" id=\"registrarAsignaturaOferta\" value=\"Registrar Asignatura a la Oferta\"/>\n" +
"        <div id=\"objetivoDeLaRespuesta\"></div>\n";
        
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out=null;
        try {
            out = response.getWriter();
            out.println(formulaRegistro);
        } catch (IOException | NumberFormatException ex) {
            out.println(ex.getMessage());
        } finally {
            out.close();
        }
    }
    
    /**
     * Construye el formulario de modificación de asignatura de la oferta académica.
     * @param request Petición del servlet.
     * @param response  Respuesta del servlet.
     */
    private void obtenerFormularioModificacion(HttpServletRequest request, HttpServletResponse response){
        String formularioModificacion = "";
        
        formularioModificacion +=
"        <h1>Modificacion de Asignaturas</h1>\n" +
"        <h3>Datos de Asignatura</h3>\n" +
"        <table align=center>\n" +
"           <tr id=\"seleccionDeAsignatura\">\n";
        
        DAOAsignaturaOfertaAcademica daoAO = new DAOAsignaturaOfertaAcademica();
        ArrayList<AsignaturaOfertaAcademica> asignaturas = daoAO.buscarAsignaturasDeOfertaAcademica();
        formularioModificacion +=
"               <td>Nombre de Asignatura:</td>\n" +
"               <td>\n" +
"                   <select name=\"selectorAsignatura\" id=\"asignatura\" onchange=\"buscarDatosAsignaturaModificacion()\">\n" +
"                       <option value=\"\">Seleccionar Asignatura</option>\n";
        for(int index = 0; index<asignaturas.size(); index++){
            formularioModificacion +=
"                       <option value="+asignaturas.get(index).getClaveAsignaturaOferta()+">"+asignaturas.get(index).getNombre()+"</option>\n";
        }
        formularioModificacion +=
"                   </select>\n" +
"               </td>\n" +
"           </tr>\n" +
"        </table>\n" +
"        <div id=\"modificacionDeDatos\"></div>\n" +
"        <div id=\"objetivoDeLaRespuesta\"></div>\n";
        
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out=null;
        try {
            out = response.getWriter();
            out.println(formularioModificacion);
        } catch (IOException | NumberFormatException ex) {
            out.println(ex.getMessage());
        } finally {
            out.close();
        }
    }
    
    /**
     * Genera el formulario de eliminación de asignatura de la oferta académica.
     * @param request Petición del servlet.
     * @param response Respuesta del servlet.
     */
    private void obtenerFormularioEliminacion(HttpServletRequest request, HttpServletResponse response){
        String formularioEliminacion = "";
        
        formularioEliminacion +=
"        <h1>Eliminacion de Asignaturas</h1>\n" +
"        <h3>Datos de Asignatura</h3>\n";
        
        DAOAsignaturaOfertaAcademica daoAO = new DAOAsignaturaOfertaAcademica();
        ArrayList<AsignaturaOfertaAcademica> asignaturas = daoAO.buscarAsignaturasDeOfertaAcademica();
        formularioEliminacion +=
"       <table align=center>" +
"           <tr>" +
"               <td>Nombre de Asignatura:</td>" +
"               <td>" +
"                   <select name=\"selectorAsignatura\" id=\"asignatura\" >" +
"                       <option value=\"\">Seleccionar Asignatura</option>";
        for(int index = 0; index<asignaturas.size(); index++){
            formularioEliminacion +=
"                       <option value=\""+asignaturas.get(index).getClaveAsignaturaOferta()+"\">"+asignaturas.get(index).getNombre()+"</option>";
        }
        formularioEliminacion +=
"                   </select>" +
"               </td>" +
"           </tr>" +
"       </table>" +
"       <h3></h3>" +
"       <input type=\"button\" id=\"eliminarAsignaturaOferta\" value=\"Eliminar Asignatura de Oferta Academica\"/>";
                
        formularioEliminacion +=
"       <div id=\"objetivoDeLaRespuesta\"></div>";

        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out=null;
        try {
            out = response.getWriter();
            out.println(formularioEliminacion);
        } catch (IOException | NumberFormatException ex) {
            out.println(ex.getMessage());
        } finally {
            out.close();
        }
    }
}
